package com.uzai.console.service.locallive;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.locallive.tlbtoken.*;
import com.uzai.console.entity.TlbToken;
import com.uzai.console.vo.locallive.tlbtoken.TlbTokenInfoVo;
import com.uzai.console.vo.locallive.tlbtoken.TenMillionSubsidiesVo;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface TlbTokenService {

    /**
     * 查询推老板联盟列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenQuery
     * @return null
     */
    Page<TlbTokenInfoVo> findTlbTokenList(TlbTokenQuery tlbTokenQuery);

    /**
     * 查询联盟详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenIdDto
     * @return null
     */
    TlbTokenInfoVo findTlbTokenInfo(TlbTokenIdDto tlbTokenIdDto);

    /**
     * 添加授权
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenInfoDto
     * @return null
     */
    TlbToken addTlbToken(TlbTokenInfoDto tlbTokenInfoDto);

    /**
     * 修改联盟PID
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenInfoDto
     * @return null
     */
    void updateTlbToken(TlbTokenInfoDto tlbTokenInfoDto);

    /**
     * 删除联盟
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenIdDto
     * @return null
     */
    void deleteTlbToken(TlbTokenIdDto tlbTokenIdDto);


    /**
     * 查询所有推老板联盟列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tlbTokenQuery
     * @return null
     */
    List<TlbTokenInfoVo> findTlbTokenListSelect(TlbTokenQuery tlbTokenQuery);

    List<TlbToken> listTlbToken(Long merId, List<Long> leagueAccountIds);

}
